Career 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Bergamo Challenger Sofia Open - Sofia New Delhi Challenger Astana Challenger Zhangjiagang Challenger M25 Champaign Australia F7 Australia F8 Australia F11 Australia F4 Australia F5 Norway F1 Norway F2 Australia F8 Australia F9 Australia F10 Australia F11 China F1 China F2 China F3 USA F12 USA F15 USA F16 USA F21 Australia F9 Nigeria F3 Nigeria F4 Australia F1 Australia F2 Thailand F2 Thailand F3 Australia F3 Australia F4 China F3 Russia F2 China F4 Korea F1 Malaysia F3 Russia F3 Australia F5 Australia F6 Australia F7 Australia F8 Australia F9 Australia F10 Australia F1 Bosnia & Herzegovina F2 Australia F2 Kazakhstan F1 Kazakhstan F2 France F6 France F7 Italy F6 Great Britain F16 Spain F7 Korea F2 Australia F6 New Zealand F1 New Zealand F2 Australia F3 Turkey F4 Australia F6 Australia F12 Australia F13 Australia F1 New Zealand F1 New Zealand F2 Australia F3 Australia F4 Korea F1 Korea F2 USA F17 USA F18 USA F19 USA F20 Russia F3 Ecuador F1 Ecuador F2 Australia F8 Kuwait F2 Belarus F1 Belarus F2 Ukraine F3 Austria F4 Austria F5 Austria F6 Great Britain F9 Russia F3 Russia F5 Russia F6 Australia F5 Australia F6 USA F25 USA F27 Mexico F16 Australia F11 Australia F12 Ivory Coast F1 Ivory Coast F2 Australia F1 Australia F2 Russia F1 Australia F11 Russia F2 France F7 Great Britain F17 M25 New Delhi M25 Lucknow M25 Jakarta M25 Jakarta Kia International In Kawana - Kawana Geneva Challenger - Geneva Club Coop's ATP Challenger International - Brisbane McDonalds ATP Challenger - Burnie The Surbiton Trophy - Surbiton Open Diputacion Ciudad de Pozoblanco - Cordoba The LTA Manchester Trophy - Manchester Penza Cup 2008 - Penza Geneva Challenger - Geneva President's Cup - Astana Tenerife Challenger Zagreb Challenger Geneva Challenger Como Challenger Ljubljana Challenger Astana Challenger Khanty-Mansiysk Challenger Kazan Challenger Belgrade Challenger Korat Challenger Kyoto Challenger Sarajevo Challenger Zagreb Challenger Alessandria Challenger Milan Challenger Orbetello Challenger Saransk Challenger Salvador Challenger Bangkok Challenger Bangkok Challenger Loughborough Challenger Burnie Challenger Kazan Challenger Caloundra Challenger Meknes Challenger Casablanca Challenger Dallas Challenger Marrakech Challenger Monza Challenger Johannesburg Challenger Rome Challenger Bordeaux Challenger Busan Challenger Cremona Challenger Nottingham Challenger Marburg Challenger Oberstaufen Challenger Aptos Challenger Segovia Challenger Binghamton Challenger Seville Challenger Kosice Challenger Szczecin Challenger Madrid Challenger Casablanca Challenger Marrakech Challenger Rome Challenger Nottingham-2 Challenger Quimper Challenger Penza Challenger Astana Challenger Pozoblanco Challenger Segovia Challenger St. Remy Challenger Orleans Challenger Mons Challenger Geneva Challenger Loughborough Challenger Helsinki Challenger Tyumen Challenger Dallas Challenger Anning Challenger Nottingham Challenger Portoroz Challenger Vancouver Challenger Aptos Challenger M25 Mumbai M25 Hua Hin Bangkok Challenger Napa Challenger Yokohama Challenger Toyota Challenger Tyumen Challenger Chennai Challenger Kolkata Challenger New Delhi Challenger St. Brieuc Challenger Portoroz Challenger Winnetka Challenger St. Remy Challenger Kaoshuing Challenger Traralgon Challenger Eckental Challenger Ortisei Challenger Bucaramanga Challenger Hong Kong Challenger M15 Tianjin Burnie Challenger Launceston Challenger Santo Domingo Challenger Kyoto Challenger Shenzhen Challenger Kazan Challenger Raanana Challenger Batman Challenger Mersin Challenger Taipei City Challenger Sacramento Challenger Karshi Challenger Samarkand Challenger Tunis Challenger Eskisehir Challenger Furth Challenger Manchester Challenger Moscow Challenger Surbiton Challenger Fergana Challenger Ilkley Challenger Marburg Challenger Astana Challenger Segovia Challenger Aptos Challenger Portoroz Challenger Tashkent Challenger Tiburon Challenger Agri Challenger Tashkent Challenger Pune Challenger Traralgon Challenger Hua Hin Challenger Canberra Challenger Ortisei Challenger Yokohama Challenger Toyota Challenger Canberra Challenger Wroclaw Challenger Irving Challenger Raanana Challenger Bastad Challenger Recanati Challenger Astana Challenger Kazan Challenger Melbourne Challenger Kaohsiung Challenger Pune Challenger Traralgon Challenger Geneva Challenger Canberra Challenger Ortisei Challenger Burnie Challenger Quimper Challenger Zhuhai Challenger Shenzhen Challenger Taipei City Challenger Seoul Challenger Ilkley Challenger Astana Challenger Chengdu Challenger Busan Challenger Jinan Challenger Istanbul Challenger Gwangju Challenger Kaohsiung Challenger Traralgon Challenger Canberra Challenger Kobe Challenger Toyota Challenger Hua Hin Challenger Taipei City Challenger Nanchang Challenger Anning Challenger Gimcheon Challenger Busan Challenger Surbiton Challenger Heilbronn Challenger Eckental Challenger Bratislava Challenger Bergamo Challenger Seoul Challenger Busan Challenger Gwangju Challenger Surbiton Challenger Nottingham Challenger Winnetka Challenger Nur-Sultan Challenger Yeongwol Challenger Vancouver Challenger Orleans Challenger Nur-Sultan Challenger Brest Challenger Eckental Challenger Helsinki Challenger Canberra Challenger Bengalaru Challenger Indian Wells Challenger Prostejov Challenger Eckental Challenger Biella 2 Challenger Prostejov Challenger Nur-Sultan 1 Challenger Nur-Sultan 2 Challenger St. Petersburg 1 Challenger Lugano Challenger Marbella Challenger Orlando Challenger Zagreb Challenger Nottingham 2 Challenger Surbiton Challenger Istanbul 2 Challenger Bergamo Challenger Nottingham Challenger Bengalaru 2 Challenger Lexington Challenger IPP Open - Helsinki San Luis Potosi Challenger Mordovia Cup 2008 - Saransk New Delhi Challenger IV - New Delhi Burnie Challenger Tallahassee Challenger M25 Dallas M25 New Delhi Kaohsiung Challenger Troisdorf Challenger Prostejov Challenger Bratislava Challenger M25 Tianjin Recanati Challenger Malaga Challenger Porto Challenger Segovia Challenger Brescia Challenger Nonthaburi 1 Challenger Seville Challenger Budapest Challenger Rennes Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Eckental Challenger Drummondville Challenger Nottingham-2 Challenger Istanbul Challenger Caloundra ATP Challenger - Caloundra Istanbul Challenger Ostrava Challenger Belgrade Challenger Savannah Challenger Braunschweig Challenger Nottingham Challenger Hamburg Challenger Brest Challenger MST ATP Challenger International - Burnie Guadalajara Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Heilbronn Challenger Nonthaburi 3 Challenger Vilnius Challenger Cherbourg Challenger Rovereto Challenger Pau Challenger Seoul Challenger Kazan Challenger Leon Challenger Gwangju Challenger Busan Challenger Bengalaru 1 Challenger The Mercedes Benz of Calabasas - Calabasas Meknes Challenger Skopje Challenger Kitzbuhel Challenger Binghamton Challenger National Bank Men's Rimouski Challenger - Rimouski IPP Open - Helsinki Taipei Challenger Nur-Sultan Challenger Bangkok Challenger St. Brieuc Challenger Todi Challenger Guangzhou Challenger Penza Challenger Lubbock Challenger - Lubbock Irving Challenger Shenzhen 2 Challenger Pune Challenger Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Orbetello Challenger ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Nottingham Challenger Braunschweig Challenger ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg St. Petersburg Open - St. Petersburg Brisbane International - Brisbane Medibank International - Sydney Serbia Open - Belgrade Mercedes Cup - Stuttgart Countrywide Classic - Los Angeles BCR Open Romania - Bucharest Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Jinan Challenger Brisbane International - Brisbane Medibank International - Sydney Heineken Open - Auckland Delray Beach International Tennis Championships - Delray Beach Open Sabadell Atlantico - Barcelona AEGON Championships - London Karlsruhe Challenger Campbell's Hall of Fame Tennis Championships - Newport Mercedes Cup - Stuttgart Atlanta Tennis Championships - Atlanta Legg Mason Tennis Classic - Washington Malaysian Open - Kuala Lumpur Brisbane International - Brisbane Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Estoril Open - Estoril Serbia Open - Belgrade Open de Nice Cote d'Azur - Nice AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Citi Open - Washington Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg Tashkent Challenger Kremlin Cup - Moscow Erste Bank Open - Vienna Aircel Chennai Open - Chennai Brisbane International - Brisbane Apia International - Sydney U.S. National Indoor Tennis Championships - Memphis Delray Beach International Tennis Championships - Delray Beach BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras BB&T Atlanta Open - Atlanta Citi Open - Washington St. Petersburg Open - St. Petersburg Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Open de Nice Cote d'Azur - Nice AEGON Championships - London Claro Open Colombia - Bogota BB&T Atlanta Open - Atlanta Citi Open - Washington Shenzhen Open - Shenzhen China Open - Beijing Kremlin Cup - Moscow Aircel Chennai Open - Chennai Ecuador Open - Quito Dubai Duty Free Tennis Championships - Dubai TEB BNP Paribas Istanbul Open - Istanbul Topshelf Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Burnie Challenger Fergana Challenger Guangzhou Challenger Shenzhen Open - Shenzhen Rabat Challenger Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Challenger Britania Zavaleta - Puebla St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai Helsinki Challenger Garanti Koza Sofia Open - Sofia Troyes Challenger ABN AMRO World Tennis Tournament - Rotterdam Memphis Open - Memphis Delray Beach Open - Delray Beach Barcelona Open BancSabadell - Barcelona BMW Open - Munich Geneva Open - Geneva Chennai Challenger Aegon Nottingham Open - Nottingham Bengaluru Challenger SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Heilbronn Challenger Shenzhen Open - Shenzhen China Open - Beijing Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Memphis Open - Memphis Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Hungarian Open - Budapest Ricoh Open - 's-Hertogenbosch Jersey Challenger Antalya Cup - Antalya Hall of Fame Tennis Championships - Newport Bet-at-home Open - Hamburg Abierto Mexicano - Los Cabos Astana Challenger St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Brisbane International - Brisbane Qatar ExxonMobil Open - Doha Nonthaburi 3 Challenger Sydney International - Sydney Rennes Challenger Garanti Koza Sofia Open - Sofia New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Dubai Duty Free Tennis Championships - Dubai Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle Hall of Fame Open - Newport Citi Open - Washington Chengdu Open - Chengdu China Open - Beijing Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Intrum Stockholm Open - Stockholm Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune DIEMA XTRA Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Noventi Open - Halle Turkish Airlines Open Antalya - Antalya Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Tata Open Maharashtra - Pune Dubai Duty Free Tennis Championships - Dubai St. Petersburg Open - St. Petersburg Astana Open - Nur-Sultan Great Ocean Road Open - Melbourne Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Serbia Open - Belgrade Vancouver Challenger Open Parc - Lyon Hall of Fame Open - Newport Abierto Mexicano de Tenis Mifel - Los Cabos Truist Atlanta Open - Atlanta Citi Open - Washington St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Singapore Tennis Open - Singapore Anytech365 Andalucia Open - Marbella Sardegna Open - Cagliari Astana Open - Nur-Sultan Adelaide International 1 - Adelaide Libema Open - 's-Hertogenbosch Milan Challenger Aptos Challenger Indian Wells Challenger Apia International - Sydney Nottingham 1 Challenger Kia International In Caloundra - Caloundra Phoenix Challenger AEGON Championships - London Kobe Challenger Geneva Challenger Tashkent Challenger IPP Open - Helsinki Kun-Ming Challenger Bratislava Challenger Busan Challenger Saransk Challenger Izmir Challenger Helsinki Challenger Taipei City Challenger Kia International in Burnie - Burnie Mexico City Challenger Ilkley Challenger Ismaning Challenger Winnetka Challenger Interwetten Austrian Open - Kitzbuhel Sydney International - Sydney New Delhi Challenger III - New Delhi Thailand Open - Bangkok Jinan Challenger BCR Open Romania - Bucharest Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Regions Morgan Keegan Championships - Memphis Tata Open Maharashtra - Pune Power Horse Cup - Dusseldorf Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur China Open - Beijing Abierto de Tenis Mifel - Los Cabos Swiss Indoors Basel - Basel Apia International - Sydney SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Blois Challenger Hall of Fame Tennis Championships - Newport Nonthaburi 1 Challenger Claro Open Colombia - Bogota Delray Beach Open - Delray Beach PTT Thailand Open - Bangkok Abierto Mexicano Telcel - Acapulco Kremlin Cup - Moscow Brisbane International - Brisbane US Men's Clay Court Championship - Houston BRD Nastase Tiriac Trophy - Bucharest BB&T Atlanta Open - Atlanta St. Petersburg Open - St. Petersburg Melbourn Challenger Millennium Estoril Open - Estoril Guangzhou Challenger Vancouver Challenger Open Parc - Lyon Antalya Cup - Antalya Plava Laguna Croatia Open - Umag BB&T Atlanta Open - Atlanta Geneva Open - Geneva Open Sud de France - Montpellier Kremlin Cup - Moscow Sofia Open - Sofia Salinas Challenger Sony Ericsson Open - Miami Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Sofia Open - Sofia BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shenzhen 1 Challenger US Men's Clay Court Championship - Houston Rogers Cup - Toronto Western & Southern Open - Cincinnati SAP Open - San Jose Winston-Salem Open - Winston-Salem Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Challenger Shanghai Rolex Masters - Shanghai Shenzhen 1 Challenger BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Montreal BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Coupe Rogers - Montreal Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Guangzhou Challenger Wuxi Challenger Miami Open - Miami National Bank Open - Montreal BRD Nastase Tiriac Trophy - Bucharest Topshelf Open - 's-Hertogenbosch Grand Prix Hassan II - Marrakech Vicenza Challenger St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Astana Open - Astana Libema Open - 's-Hertogenbosch Hall of Fame Tennis Championships - Newport Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati Australian Open - Melbourne Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London Shanghai Rolex Masters - Shanghai Australian Open - Melbourne French Open (juniors) Nonthaburi 2 Challenger Davis Cup, Group I, 1R, AUS-CHN 5-0 Davis Cup, Group I, 2R, AUS-KOR 5-0 Davis Cup, Group I, 2R, GBR-RUS 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group I, 1R, RUS-DEN 4-1 Davis Cup, Group I, 2R, RUS-ESP 3-2 Davis Cup, World Group, PO, RUS-KAZ 3-1 Davis Cup, Group I, 2R, RUS-AUT 1-3 Hopman Cup - Perth U.S. Open (juniors) Wimbledon (juniors) Hopman Cup - Perth Olympics - Rio de Janeiro Olympics - Paris Davis Cup, Group I, 1R, TPE-AUS 0-5 French Open (juniors)